<?php
/**
 * This file is part of the Zhan Framework (http://zhan.com)
 * Copyright © 2015 Zhan, Inc. (http://zhan.com)
 */

namespace Zhan\Container;

/**
 * 服务提供抽象类
 * @author Ethan Lu <ethan.lu@qq.com>
 */
abstract class ServiceProvider {

    /**
     * application 实例
     *
     * @var
     */
    protected $app;

    /**
     * 构造函数
     * @param Container $app
     */
    function __construct(Container $app)
    {
        $this->app = $app;
    }

    /**
     * 注册服务至Application
     *
     * @return mixed
     */
    abstract public function register();

    /**
     * 应用启动服务
     *
     * @return mixed
     */
    public function boot() {}
}
